package org.ch00.test02.entity;

/**
 * @author CSY
 * @date 2025 - 02 - 28
 */
public class JavaTeacher extends Teacher{

    public JavaTeacher(){}

    /**
     * this表示当前对象的引用，他可以当前对象的成员
     * 语法为：this.成员名称
     *
     * 同时，也可以通过this关键字调用当前对象的重载构造方法
     * @param name
     */
    public JavaTeacher(String name){
//        super.setName(name);
//        this.setName(name);
        //注意：使用this和super调用构造方法时，必须在第一位
        this("NF",name);
//        setName(name);
    }

    public JavaTeacher(String school, String name){
        super(school, name);
    }
    /**
     * 覆盖|重写父类的方法 - 增强父类的行为|功能
     */
    @Override
    public void teach() {
        System.out.println("打开IDEA...");
        //如要调用父类方法，使用super关键字
        super.teach();
        this.playGame();
    }

    public void playGame(){
        System.out.println("王者荣耀，启动！");
    }

    public void playGame(String type){
        System.out.println(type + "启动！");
    }

    public void jieshao(String hello){
        System.out.println(hello + "我是" + this.getName());

    }
}
